//收到的信息结构
export interface ReceiveData {
  site: string; //网址
  ajaxurl: string; //接口地址
  data: [TaskTableType]; //传来的信息
  table_task_name: string; //任务表
  table_submit_name: string; //提交任务表
}

//从数据库读取的任务信息
export interface TaskTableType extends TaskAddType {
  id: number; //唯一编号
  user: string; //发布者
  time: string; //创建时间
  state: boolean; //状态
}

//新增任务
export interface TaskAddType {
  title: string; //任务名称
  type: string; //类型
  reward: number; //奖励额度
  task_time: string[]; //开始和结束时间
  source: {}; //附加信息
}

//从数据库读取的提交信息
export interface SubmitTableType {
  id: number; //唯一编号
  task_id: number; //任务ID
  user: string; //提交人昵称
  time: string; //提交时间
  source: string; //提交内容
}

/**
 * Axios 返回类型
 */
export interface axiosType {
  data?: any; //返回值
  message?: string; //成功信息
  error?: string; //失败信息
  msg?: string; //提示信息
}
